package com.winbomb.simulife.util;

import java.util.Random;

/**
 * 等概率分布随机数生成器
 * 
 * @author Administrator
 * 
 */
public class RandomGen {

	private static Random rd = new Random();

	/**
	 * 等概率随机生成浮点数a(包括）和浮点数b（不包括）之间的一个浮点数
	 * 
	 * @param a
	 * @param b
	 * @return
	 */
	public static float gen(float a, float b) {
		return a + (b - a) * rd.nextFloat();
	}

	/**
	 * 等概率随机生成整数a(包括）和整数b（包括）之间的一个整数
	 * 
	 * @param a
	 * @param b
	 * @return
	 */
	public static int gen(int a, int b) {

		int c = rd.nextInt((a < b) ? b - a + 1 : a - b + 1);
		return (a < b) ? a + c : a - c;
	}	
}
